import "uno.css";
import { createApp } from "vue";
import App from "./App.vue";
import { setupBootstrap } from "./bootstrap";
import "./styles/index.less";
import { AppLoading } from "@scpun/components";

import { icons } from "@iconify-json/icon-park-outline";
/**
 * 异步函数：setupApp
 *
 * 此函数负责设置和启动应用程序。它依次完成以下任务：
 * 1. 创建应用程序实例。
 * 2. 对应用程序实例进行初始化配置。
 * 3. 将应用程序挂载到指定的DOM元素上。
 *
 * 这些操作是启动应用程序所必需的，因此该函数在应用程序初始化过程中扮演着重要角色。
 */
async function setupApp() {
    const appLoading = createApp(AppLoading);
    appLoading.mount("#appLoading");
    // 创建应用程序实例。
    const app = createApp(App);
    // 对应用程序实例进行初始化配置。
    await setupBootstrap(app);
    console.log(icons);

    // 将应用程序挂载到指定的DOM元素上。
    app.mount("#app");
    appLoading.unmount();
}

setupApp();
